package com.dzl.admin.service;

import com.dzl.admin.pojo.SysAdmin;
import com.dzl.admin.pojo.query.SysAdminQuery;
import com.dzl.admin.pojo.vo.SysAdminVo;
import com.dzl.base.service.BaseService;
import com.dzl.supplier.pojo.WelfareSupplier;
import com.github.pagehelper.PageInfo;

import java.util.Map;

/**
 * 企服服务端用户表(SysAdmin)表服务接口
 *
 * @author caobucao
 * @since 2021-05-13 15:35:48
 */
public interface SysAdminService extends BaseService<SysAdmin> {

    /**
     * 独立部署小程序服务端手机号登录验证
     * @date 2021/5/13 16:20
     * @author caobucao
     * @param phone 登录账号
     * @return java.lang.String
     */
    Map loginVerifyPhone(String phone);

    /**
     * 独立部署小程序服务端登录验证密码
     * @date 2021/5/13 16:20
     * @author caobucao
     * @param sysAdmin 登录用户
     * @param password 密码
     * @return java.lang.String
     */
    String loginVerifyPassword(SysAdmin sysAdmin, String password);

    /**
     * 供应商端登录验证
     * @date 2021/5/13 16:20
     * @author caobucao
     * @param name 登录账号
     * @param password 密码
     * @return java.lang.String
     */
    String supplierLoginVerify(WelfareSupplier welfareSupplier, String name, String password);

    /**
     * 查询用户名或手机号是否已存在
     * @date 2021/09/06 18:04
     * @author liuguanjun
     * @param sysAdmin 包含用户名或手机号或企业id或用户id
     * @return java.lang.String
     */
    Integer selectIsExists(SysAdmin sysAdmin);

    /**
     * 保存管理员
     * @date 2021/5/13 18:01
     * @author caobucao
     * @param sysAdmin 管理员对象
     * @return com.dzl.util.JsonResult
     */
    Integer saveAdmin(SysAdmin sysAdmin);

    /**
     * 分页查询管理员管理列表数据
     * @date 2021/5/14 9:44
     * @author caobucao
     * @param query 查询条件
     * @return java.util.List<com.dzl.admin.entity.vo.SysAdminVo>
     */
    PageInfo<SysAdminVo> selectSysAdminListPage(SysAdminQuery query);


}
